import axios from 'axios'
import { Notification, MessageBox, Message } from 'element-ui'


axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  // baseURL: process.env.VUE_APP_BASE_API,
  baseURL: 'https://erp.llmaicai.com/api/warehouse',//线上
  // baseURL: 'http://192.168.3.74:8800',//徐阳
  //    baseURL: 'http://192.168.3.41:8800',//王磊
  // baseURL: 'http://192.168.3.44:8800',//传考
  //baseURL: 'http://192.168.3.12:8800',//徐阳
  // baseURL: 'http://192.168.3.48:8800',//测试

  // 超时
  timeout: 10000
})
localStorage.setItem("baseURL",'http://192.168.3.48:8800');//线上
// localStorage.setItem("baseURL",'http://192.168.3.41:8800');//线上
// request拦截器
service.interceptors.request.use(

  config => {
    var token = localStorage.getItem('token')
    if (token) {
      config.headers['Authorization'] = 'Bearer ' + token // 让每个请求携带自定义token 请根据实际情况自行修改
    }
    return config
  },
  error => {
    console.log('报错了',error)
    Promise.reject(error)
  }
)
// 响应拦截器
service.interceptors.response.use(res => {

    const code = res.data.code
    if (code === 401) {
      MessageBox.confirm(
        '登录状态已过期，您可以继续留在该页面，或者重新登录',
        '系统提示',
        {
          confirmButtonText: '重新登录',
          cancelButtonText: '取消',
          type: 'warning'
        }
      ).then(() => {
       window.location.href='/login'
      })
    } else if (code !== 200) {
      return res.data
    } else {
      return res.data
    }
  },
  error => {
    console.log('err' + error)
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    return Promise.reject(error)
  }
)

export default service
